View on GitHub

ISCAPI

Repositório da API de Integração de Serviços Comuns

Download this project as a .zip file Download this project as a tar.gz file

Integração de Serviços Comuns

A ISCAPI é uma camada de integração de sistemas com parceiros com um conjunto de operações que permitem integrar com as plataformas de serviços do ePortugal

Tabelas de valores

Consultar as tabelas de valores

Plataforma de Integração

Consultar aqui a informação sobre a Plataforma de Integração

Transferência de Ficheiros

Com a funcionalidade de large files, as entidades conseguem partilhar ficheiros no contexto das mensagens trocadas. O processo de transferência de ficheiros divide-se em 3 fases:

Como referido, o sistema tem 3 modos de acesso para as entidades cliente.

Envio da mensagem de negócio

Qualquer mensagem de negócio (desde que parametrizada para tal) pode indicar a existência de ficheiros anexos. Para isso, o payload deve contemplar um objeto do tipo AttachContext.

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://pi.ama.pt/largefiles"
targetNamespace="http://pi.ama.pt/largefiles"
elementFormDefault="qualified">
<xsd:complexType name="AttachContext">
  <xsd:sequence>
    <xsd:element name="TTL" type="xsd:int" minOccurs="0" max-Occurs="1" default="30"/>
    <xsd:element name="FileGuid" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

Envio do ficheiro

Se o payload da mensagem contem o elemento AttachContext formatado corretamente, a mensagem só será entregue ao sistema destino quando todos os documentos referidos na lista de elementos FileGuid tiverem sido submetidos para a Plataforma de Integração. Para que seja corretamente anexado a uma mensagem específica, o pedido http deve conter os seguintes headers Este serviço permite o envio e receção de ficheiros recorrendo à estrutura fixa anteriormente apresentada attachContext. Esta estrutura apenas apresenta os dados referentes a ficheiros que já foram previamente enviados. Assim, torna-se necessário efetuar o upload dos ficheiros antes do envio da mensagem. Para efetuar o upload é necessário aceder ao endereço de upload de acordo com as instruções presentes. Depois de efetuado o upload a estrutura attachContext poderá ser preenchida na mensagem com os dados do ficheiro que foi enviado

Campo Descrição
Hash A hash em base64 da encriptação SHA1 do conteúdo do ficheiro
ID Identificador do ficheiro no formato GUID (12345678-1234-1234-1234-123456789098)

Não é possível a substituição de ficheiros, depois do mesmos estarem submetidos.

Receção do Ficheiro

Após a receção da mensagem de negócio pela entidade recetora, os ficheiros estão dis-poníveis através do respectivo endereço de download. Para aceder ao seu conteúdo, deve ser enviado na query string do pedido http um parâmetro com o nome”Id”, contendo o GUID do ficheiro pretendido. Quando se receciona uma mensagem com a estrutura attachContext preenchida torna-se necessário efetuar o download do ficheiro por forma a aceder ao mesmo. Para tal deverá aceder ao endereço respetivo de acordo com as instruções presentes.

Estrutura Fixa

Consultar aqui a informação sobre a estrutura fixa